package zhh.tangbao.syslog.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import zhh.tangbao.syslog.dto.SystemLogDto;
import zhh.tangbao.syslog.entity.SystemLog;
import zhh.tangbao.syslog.vo.SystemLogPageVo;
import zhh.tangbao.system.entity.PagerEntity;

import java.util.List;
import java.util.Set;

/**
 * @author 粥灰灰
 * @created 2022/11/6
 * @version 1.0
 * @Description 描述
 */
@Repository
@Mapper
public interface SystemLogDao {

    int insertSystemLog(SystemLog log);


    SystemLog getSystemLog(Long id);

    /**
     * 分页查询日志
     */
    List<SystemLogPageVo> page(@Param("pager") PagerEntity<SystemLogPageVo> pager, @Param("dto") SystemLogDto dto);

    long count(@Param("dto") SystemLogDto dto);

    Set<String> modules();
}
